package com.pkk.cloud.support.oauth2.client.detail.client.entity;

import java.io.Serializable;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

/**
 * @author peikunkun<br>
 * @version V1.0<br>
 * @Title: 客户端范围表<br>
 * @Description: <><br>
 * @date 2020/3/17 0017 下午 5:52<br>
 * @URL:[]
 */
@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
public class PenguinOauthClientScope implements Serializable {

  private static final long serialVersionUID = 8129095716055333495L;

  /**
   * 主键ID
   */
  private Long id;

  /**
   * 客户端ID
   */
  private String clientId;

  /**
   * 授权范围
   */
  private String scope;

  /**
   * 是否自动批准 autoApproveScopes：设置用户是否自动Approval操作, 默认值为 false, 可选值包括 true,false, read,write.
   * 该字段只适用于grant_type="authorization_code的情况,当用户登录成功后, 若该值为true或支持的scope值,则会跳过用户Approve的页面, 直接授权.
   */
  private Boolean autoApprove;

}